from django.core.management.base import BaseCommand
from game_core.models import Skill

class Command(BaseCommand):
    help = '创建基础技能'

    def handle(self, *args, **kwargs):
        skills_data = [
            {
                'name': '猛击',
                'description': '对敌人造成150%的攻击伤害，每级提高10%伤害',
                'skill_type': 'ACTIVE',
                'effect_type': 'DAMAGE',
                'base_value': 150,
                'level_value': 10,
                'cooldown': 3,
                'cost': 100,
            },
            {
                'name': '回复',
                'description': '恢复30%最大生命值，每级提高10%治疗量',
                'skill_type': 'ACTIVE',
                'effect_type': 'HEAL',
                'base_value': 30,
                'level_value': 10,
                'cooldown': 3,
                'cost': 150,
            },
            {
                'name': '碎甲',
                'description': '降低目标50%防御力，每级提高10%降低量，持续5回合',
                'skill_type': 'ACTIVE',
                'effect_type': 'DEBUFF',
                'base_value': 50,
                'level_value': 10,
                'cooldown': 2,
                'cost': 200,
            },
            {
                'name': '强壮',
                'description': '永久提高10%最大生命值，每级提高10%',
                'skill_type': 'PASSIVE',
                'effect_type': 'BUFF',
                'base_value': 10,
                'level_value': 10,
                'cooldown': 0,
                'cost': 300,
            },
        ]

        for skill_data in skills_data:
            Skill.objects.get_or_create(
                name=skill_data['name'],
                defaults=skill_data
            )

        self.stdout.write(self.style.SUCCESS('成功创建基础技能')) 